package com.cn.xiaonuo.slbfinances.slexapply.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("sl_user")
public class SlBUser implements Serializable {
    /**
     * 唯一标识符
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 会员号（自增）
     */
    private String username;

    /**
     * 密码 默认密码：111111
     */
    private String password;

    /**
     * 支付密码
     */
    private String payPassword;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 用户积分
     */
    private BigDecimal integration;

    /**
     * 抽奖赠送的兑酒券
     */
    private BigDecimal prDjj;

    private BigDecimal djj;

    /**
     * 国甄购物券
     */
    private BigDecimal gzGwj;

    /**
     * STC币
     */
    private BigDecimal lockStc;

    private BigDecimal unlockStc;

    /**
     * 购买STC特殊商品等级划分：1村民 2中农 3富农 4财主
     */
    private Integer stcLevel;

    /**
     * 店主上级的提成
     */
    private BigDecimal royalty;

    /**
     * 余额
     */
    private Double money;

    /**
     * 客户端标识
     */
    private String clientId;

    /**
     * 客户端密钥
     */
    private String clientSecret;

    /**
     * 微信OpenId
     */
    private String openId;

    private String ymOpenId;

    /**
     * 海口绿色金服集聚区的openid
     */
    private String jfOpenId;

    /**
     * 客户唯一标识
     */
    private String uinionId;

    /**
     * 账号状态：0 禁用， 1 启用
     */
    private Integer status;

    private Integer loginCount;

    /**
     * 多语言
     */
    private String multilingual;

    private Date lastLogin;

    /**
     * 证件类型
     */
    private Short cardType;

    /**
     * 证件号码
     */
    private String cardNumber;

    /**
     * 身份证正面
     */
    private String cardFrontImageUrl;

    /**
     * 身份证反面
     */
    private String cardBackImageUrl;

    /**
     * 手持身份证
     */
    private String cardHandImageUrl;

    /**
     * 0：女，1：男
     */
    private Boolean sex;

    /**
     * 地区
     */
    private String zone;

    /**
     * 省份
     */
    private String province;

    /**
     * 1:搜了客服  2：财务  4：普通用户  10:财务查账 100超级管理员
     */
    private String rules;

    /**
     * 是否存在上级
     */
    private Boolean isSuperior;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 最后更新时间
     */
    private Date updatedAt;

    /**
     * 文交所账号是否开通：0没有开通，1开通
     */
    private Integer isWjsUser;

    /**
     * 暂未使用
     */
    private Integer isAgent;

    /**
     * 1区代2市代3省代
     */
    private Integer agent;

    /**
     * 分组id
     */
    private Integer groupId;

    private String agentArea;

    /**
     * 总股份数
     */
    private Integer totalShares;

    /**
     * 直播：0否1是
     */
    private Integer isLiver;

    /**
     * 个性签名
     */
    private String signPer;

    private static final long serialVersionUID = 1L;

    /**
     * 获取唯一标识符
     *
     * @return id - 唯一标识符
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置唯一标识符
     *
     * @param id 唯一标识符
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取会员号（自增）
     *
     * @return username - 会员号（自增）
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置会员号（自增）
     *
     * @param username 会员号（自增）
     */
    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    /**
     * 获取密码 默认密码：111111
     *
     * @return password - 密码 默认密码：111111
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码 默认密码：111111
     *
     * @param password 密码 默认密码：111111
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取支付密码
     *
     * @return pay_password - 支付密码
     */
    public String getPayPassword() {
        return payPassword;
    }

    /**
     * 设置支付密码
     *
     * @param payPassword 支付密码
     */
    public void setPayPassword(String payPassword) {
        this.payPassword = payPassword == null ? null : payPassword.trim();
    }

    /**
     * 获取用户昵称
     *
     * @return nick_name - 用户昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 设置用户昵称
     *
     * @param nickName 用户昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName == null ? null : nickName.trim();
    }

    /**
     * 获取手机号码
     *
     * @return phone - 手机号码
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置手机号码
     *
     * @param phone 手机号码
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取头像
     *
     * @return avatar - 头像
     */
    public String getAvatar() {
        return avatar;
    }

    /**
     * 设置头像
     *
     * @param avatar 头像
     */
    public void setAvatar(String avatar) {
        this.avatar = avatar == null ? null : avatar.trim();
    }

    /**
     * 获取用户积分
     *
     * @return integration - 用户积分
     */
    public BigDecimal getIntegration() {
        return integration;
    }

    /**
     * 设置用户积分
     *
     * @param integration 用户积分
     */
    public void setIntegration(BigDecimal integration) {
        this.integration = integration;
    }

    /**
     * 获取抽奖赠送的兑酒券
     *
     * @return pr_djj - 抽奖赠送的兑酒券
     */
    public BigDecimal getPrDjj() {
        return prDjj;
    }

    /**
     * 设置抽奖赠送的兑酒券
     *
     * @param prDjj 抽奖赠送的兑酒券
     */
    public void setPrDjj(BigDecimal prDjj) {
        this.prDjj = prDjj;
    }

    /**
     * @return djj
     */
    public BigDecimal getDjj() {
        return djj;
    }

    /**
     * @param djj
     */
    public void setDjj(BigDecimal djj) {
        this.djj = djj;
    }

    /**
     * 获取国甄购物券
     *
     * @return gz_gwj - 国甄购物券
     */
    public BigDecimal getGzGwj() {
        return gzGwj;
    }

    /**
     * 设置国甄购物券
     *
     * @param gzGwj 国甄购物券
     */
    public void setGzGwj(BigDecimal gzGwj) {
        this.gzGwj = gzGwj;
    }

    /**
     * 获取STC币
     *
     * @return lock_stc - STC币
     */
    public BigDecimal getLockStc() {
        return lockStc;
    }

    /**
     * 设置STC币
     *
     * @param lockStc STC币
     */
    public void setLockStc(BigDecimal lockStc) {
        this.lockStc = lockStc;
    }

    /**
     * @return unlock_stc
     */
    public BigDecimal getUnlockStc() {
        return unlockStc;
    }

    /**
     * @param unlockStc
     */
    public void setUnlockStc(BigDecimal unlockStc) {
        this.unlockStc = unlockStc;
    }

    /**
     * 获取购买STC特殊商品等级划分：1村民 2中农 3富农 4财主
     *
     * @return stc_level - 购买STC特殊商品等级划分：1村民 2中农 3富农 4财主
     */
    public Integer getStcLevel() {
        return stcLevel;
    }

    /**
     * 设置购买STC特殊商品等级划分：1村民 2中农 3富农 4财主
     *
     * @param stcLevel 购买STC特殊商品等级划分：1村民 2中农 3富农 4财主
     */
    public void setStcLevel(Integer stcLevel) {
        this.stcLevel = stcLevel;
    }

    /**
     * 获取店主上级的提成
     *
     * @return royalty - 店主上级的提成
     */
    public BigDecimal getRoyalty() {
        return royalty;
    }

    /**
     * 设置店主上级的提成
     *
     * @param royalty 店主上级的提成
     */
    public void setRoyalty(BigDecimal royalty) {
        this.royalty = royalty;
    }

    /**
     * 获取余额
     *
     * @return money - 余额
     */
    public Double getMoney() {
        return money;
    }

    /**
     * 设置余额
     *
     * @param money 余额
     */
    public void setMoney(Double money) {
        this.money = money;
    }

    /**
     * 获取客户端标识
     *
     * @return client_id - 客户端标识
     */
    public String getClientId() {
        return clientId;
    }

    /**
     * 设置客户端标识
     *
     * @param clientId 客户端标识
     */
    public void setClientId(String clientId) {
        this.clientId = clientId == null ? null : clientId.trim();
    }

    /**
     * 获取客户端密钥
     *
     * @return client_secret - 客户端密钥
     */
    public String getClientSecret() {
        return clientSecret;
    }

    /**
     * 设置客户端密钥
     *
     * @param clientSecret 客户端密钥
     */
    public void setClientSecret(String clientSecret) {
        this.clientSecret = clientSecret == null ? null : clientSecret.trim();
    }

    /**
     * 获取微信OpenId
     *
     * @return open_id - 微信OpenId
     */
    public String getOpenId() {
        return openId;
    }

    /**
     * 设置微信OpenId
     *
     * @param openId 微信OpenId
     */
    public void setOpenId(String openId) {
        this.openId = openId == null ? null : openId.trim();
    }

    /**
     * @return ym_open_id
     */
    public String getYmOpenId() {
        return ymOpenId;
    }

    /**
     * @param ymOpenId
     */
    public void setYmOpenId(String ymOpenId) {
        this.ymOpenId = ymOpenId == null ? null : ymOpenId.trim();
    }

    /**
     * 获取海口绿色金服集聚区的openid
     *
     * @return jf_open_id - 海口绿色金服集聚区的openid
     */
    public String getJfOpenId() {
        return jfOpenId;
    }

    /**
     * 设置海口绿色金服集聚区的openid
     *
     * @param jfOpenId 海口绿色金服集聚区的openid
     */
    public void setJfOpenId(String jfOpenId) {
        this.jfOpenId = jfOpenId == null ? null : jfOpenId.trim();
    }

    /**
     * 获取客户唯一标识
     *
     * @return uinion_id - 客户唯一标识
     */
    public String getUinionId() {
        return uinionId;
    }

    /**
     * 设置客户唯一标识
     *
     * @param uinionId 客户唯一标识
     */
    public void setUinionId(String uinionId) {
        this.uinionId = uinionId == null ? null : uinionId.trim();
    }

    /**
     * 获取账号状态：0 禁用， 1 启用
     *
     * @return status - 账号状态：0 禁用， 1 启用
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置账号状态：0 禁用， 1 启用
     *
     * @param status 账号状态：0 禁用， 1 启用
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * @return login_count
     */
    public Integer getLoginCount() {
        return loginCount;
    }

    /**
     * @param loginCount
     */
    public void setLoginCount(Integer loginCount) {
        this.loginCount = loginCount;
    }

    /**
     * 获取多语言
     *
     * @return multilingual - 多语言
     */
    public String getMultilingual() {
        return multilingual;
    }

    /**
     * 设置多语言
     *
     * @param multilingual 多语言
     */
    public void setMultilingual(String multilingual) {
        this.multilingual = multilingual == null ? null : multilingual.trim();
    }

    /**
     * @return last_login
     */
    public Date getLastLogin() {
        return lastLogin;
    }

    /**
     * @param lastLogin
     */
    public void setLastLogin(Date lastLogin) {
        this.lastLogin = lastLogin;
    }

    /**
     * 获取证件类型
     *
     * @return card_type - 证件类型
     */
    public Short getCardType() {
        return cardType;
    }

    /**
     * 设置证件类型
     *
     * @param cardType 证件类型
     */
    public void setCardType(Short cardType) {
        this.cardType = cardType;
    }

    /**
     * 获取证件号码
     *
     * @return card_number - 证件号码
     */
    public String getCardNumber() {
        return cardNumber;
    }

    /**
     * 设置证件号码
     *
     * @param cardNumber 证件号码
     */
    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber == null ? null : cardNumber.trim();
    }

    /**
     * 获取身份证正面
     *
     * @return card_front_image_url - 身份证正面
     */
    public String getCardFrontImageUrl() {
        return cardFrontImageUrl;
    }

    /**
     * 设置身份证正面
     *
     * @param cardFrontImageUrl 身份证正面
     */
    public void setCardFrontImageUrl(String cardFrontImageUrl) {
        this.cardFrontImageUrl = cardFrontImageUrl == null ? null : cardFrontImageUrl.trim();
    }

    /**
     * 获取身份证反面
     *
     * @return card_back_image_url - 身份证反面
     */
    public String getCardBackImageUrl() {
        return cardBackImageUrl;
    }

    /**
     * 设置身份证反面
     *
     * @param cardBackImageUrl 身份证反面
     */
    public void setCardBackImageUrl(String cardBackImageUrl) {
        this.cardBackImageUrl = cardBackImageUrl == null ? null : cardBackImageUrl.trim();
    }

    /**
     * 获取手持身份证
     *
     * @return card_hand_image_url - 手持身份证
     */
    public String getCardHandImageUrl() {
        return cardHandImageUrl;
    }

    /**
     * 设置手持身份证
     *
     * @param cardHandImageUrl 手持身份证
     */
    public void setCardHandImageUrl(String cardHandImageUrl) {
        this.cardHandImageUrl = cardHandImageUrl == null ? null : cardHandImageUrl.trim();
    }

    /**
     * 获取0：女，1：男
     *
     * @return sex - 0：女，1：男
     */
    public Boolean getSex() {
        return sex;
    }

    /**
     * 设置0：女，1：男
     *
     * @param sex 0：女，1：男
     */
    public void setSex(Boolean sex) {
        this.sex = sex;
    }

    /**
     * 获取地区
     *
     * @return zone - 地区
     */
    public String getZone() {
        return zone;
    }

    /**
     * 设置地区
     *
     * @param zone 地区
     */
    public void setZone(String zone) {
        this.zone = zone == null ? null : zone.trim();
    }

    /**
     * 获取省份
     *
     * @return province - 省份
     */
    public String getProvince() {
        return province;
    }

    /**
     * 设置省份
     *
     * @param province 省份
     */
    public void setProvince(String province) {
        this.province = province == null ? null : province.trim();
    }

    /**
     * 获取1:搜了客服  2：财务  4：普通用户  10:财务查账 100超级管理员
     *
     * @return rules - 1:搜了客服  2：财务  4：普通用户  10:财务查账 100超级管理员
     */
    public String getRules() {
        return rules;
    }

    /**
     * 设置1:搜了客服  2：财务  4：普通用户  10:财务查账 100超级管理员
     *
     * @param rules 1:搜了客服  2：财务  4：普通用户  10:财务查账 100超级管理员
     */
    public void setRules(String rules) {
        this.rules = rules == null ? null : rules.trim();
    }

    /**
     * 获取是否存在上级
     *
     * @return is_superior - 是否存在上级
     */
    public Boolean getIsSuperior() {
        return isSuperior;
    }

    /**
     * 设置是否存在上级
     *
     * @param isSuperior 是否存在上级
     */
    public void setIsSuperior(Boolean isSuperior) {
        this.isSuperior = isSuperior;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取最后更新时间
     *
     * @return updated_at - 最后更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置最后更新时间
     *
     * @param updatedAt 最后更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取文交所账号是否开通：0没有开通，1开通
     *
     * @return is_wjs_user - 文交所账号是否开通：0没有开通，1开通
     */
    public Integer getIsWjsUser() {
        return isWjsUser;
    }

    /**
     * 设置文交所账号是否开通：0没有开通，1开通
     *
     * @param isWjsUser 文交所账号是否开通：0没有开通，1开通
     */
    public void setIsWjsUser(Integer isWjsUser) {
        this.isWjsUser = isWjsUser;
    }

    /**
     * 获取暂未使用
     *
     * @return is_agent - 暂未使用
     */
    public Integer getIsAgent() {
        return isAgent;
    }

    /**
     * 设置暂未使用
     *
     * @param isAgent 暂未使用
     */
    public void setIsAgent(Integer isAgent) {
        this.isAgent = isAgent;
    }

    /**
     * 获取1区代2市代3省代
     *
     * @return agent - 1区代2市代3省代
     */
    public Integer getAgent() {
        return agent;
    }

    /**
     * 设置1区代2市代3省代
     *
     * @param agent 1区代2市代3省代
     */
    public void setAgent(Integer agent) {
        this.agent = agent;
    }

    /**
     * 获取分组id
     *
     * @return group_id - 分组id
     */
    public Integer getGroupId() {
        return groupId;
    }

    /**
     * 设置分组id
     *
     * @param groupId 分组id
     */
    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    /**
     * @return agent_area
     */
    public String getAgentArea() {
        return agentArea;
    }

    /**
     * @param agentArea
     */
    public void setAgentArea(String agentArea) {
        this.agentArea = agentArea == null ? null : agentArea.trim();
    }

    /**
     * 获取总股份数
     *
     * @return total_shares - 总股份数
     */
    public Integer getTotalShares() {
        return totalShares;
    }

    /**
     * 设置总股份数
     *
     * @param totalShares 总股份数
     */
    public void setTotalShares(Integer totalShares) {
        this.totalShares = totalShares;
    }

    /**
     * 获取直播：0否1是
     *
     * @return is_liver - 直播：0否1是
     */
    public Integer getIsLiver() {
        return isLiver;
    }

    /**
     * 设置直播：0否1是
     *
     * @param isLiver 直播：0否1是
     */
    public void setIsLiver(Integer isLiver) {
        this.isLiver = isLiver;
    }

    /**
     * 获取个性签名
     *
     * @return sign_per - 个性签名
     */
    public String getSignPer() {
        return signPer;
    }

    /**
     * 设置个性签名
     *
     * @param signPer 个性签名
     */
    public void setSignPer(String signPer) {
        this.signPer = signPer == null ? null : signPer.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", username=").append(username);
        sb.append(", password=").append(password);
        sb.append(", payPassword=").append(payPassword);
        sb.append(", nickName=").append(nickName);
        sb.append(", phone=").append(phone);
        sb.append(", avatar=").append(avatar);
        sb.append(", integration=").append(integration);
        sb.append(", prDjj=").append(prDjj);
        sb.append(", djj=").append(djj);
        sb.append(", gzGwj=").append(gzGwj);
        sb.append(", lockStc=").append(lockStc);
        sb.append(", unlockStc=").append(unlockStc);
        sb.append(", stcLevel=").append(stcLevel);
        sb.append(", royalty=").append(royalty);
        sb.append(", money=").append(money);
        sb.append(", clientId=").append(clientId);
        sb.append(", clientSecret=").append(clientSecret);
        sb.append(", openId=").append(openId);
        sb.append(", ymOpenId=").append(ymOpenId);
        sb.append(", jfOpenId=").append(jfOpenId);
        sb.append(", uinionId=").append(uinionId);
        sb.append(", status=").append(status);
        sb.append(", loginCount=").append(loginCount);
        sb.append(", multilingual=").append(multilingual);
        sb.append(", lastLogin=").append(lastLogin);
        sb.append(", cardType=").append(cardType);
        sb.append(", cardNumber=").append(cardNumber);
        sb.append(", cardFrontImageUrl=").append(cardFrontImageUrl);
        sb.append(", cardBackImageUrl=").append(cardBackImageUrl);
        sb.append(", cardHandImageUrl=").append(cardHandImageUrl);
        sb.append(", sex=").append(sex);
        sb.append(", zone=").append(zone);
        sb.append(", province=").append(province);
        sb.append(", rules=").append(rules);
        sb.append(", isSuperior=").append(isSuperior);
        sb.append(", createdAt=").append(createdAt);
        sb.append(", updatedAt=").append(updatedAt);
        sb.append(", isWjsUser=").append(isWjsUser);
        sb.append(", isAgent=").append(isAgent);
        sb.append(", agent=").append(agent);
        sb.append(", groupId=").append(groupId);
        sb.append(", agentArea=").append(agentArea);
        sb.append(", totalShares=").append(totalShares);
        sb.append(", isLiver=").append(isLiver);
        sb.append(", signPer=").append(signPer);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}